package com.blackandwhitesensation.sice.modelo.control;

import com.blackandwhitesensation.sice.modelo.UsuarioSistema;
import com.blackandwhitesensation.sice.modelo.dto.UsuarioSistemaDTO;

import java.math.BigDecimal;

import java.util.*;


/**
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura/
 *
 */
public interface IUsuarioSistemaLogic {
    public List<UsuarioSistema> getUsuarioSistema() throws Exception;

    public void saveUsuarioSistema(String activo, String apellido,
        String contraseA, Long idUsuarioSistema, String nombre, String usuario,
        Long idTipoUsuarioSistema_TipoUsuarioSistema) throws Exception;

    public void deleteUsuarioSistema(Long idUsuarioSistema)
        throws Exception;

    public void updateUsuarioSistema(String activo, String apellido,
        String contraseA, Long idUsuarioSistema, String nombre, String usuario,
        Long idTipoUsuarioSistema_TipoUsuarioSistema) throws Exception;

    public UsuarioSistema getUsuarioSistema(Long idUsuarioSistema)
        throws Exception;

    public List<UsuarioSistema> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<UsuarioSistema> findPageUsuarioSistema(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberUsuarioSistema() throws Exception;

    public List<UsuarioSistemaDTO> getDataUsuarioSistema()
        throws Exception;
    
    //M@AURICIO
    public UsuarioSistema ingresarSistema(String usuario,String contrasena) throws Exception;
    //M@URICIO
    public void guardarUsuarioSistema(Long cedula,String nombre,String apellido,
    		String usuario,String clave1,String clave2,String activo,Long tipoUsuario) throws Exception;
    //M@URICIO
    public void modificarUsuarioSistema(Long cedula,String nombre,String apellido,
    		String usuario,String clave1,String clave2,String activo,Long tipoUsuario) throws Exception;
    
}
